// Copyright (C) 2024 wlly-lzh
// Created by wlly-lzh on 24-3-30
// Linked List Queue 基于链表的栈

#ifndef _LINQUEUE_H
#define _LINQUEUE_H

#include <stdbool.h>
typedef struct LLinQueue LLinQueue;
struct LLinQueue { };

LLinQueue * Create_LLinQueue();
//
void Clear_LLinQueue(LLinQueue *Queue);
//
void Destroy_LLinQueue(LLinQueue **Queue);
//
bool En_LLinQueue(LLinQueue *Queue,void *Data);
//  入队
bool De_LLinQueue(LLinQueue *Queue,void **Data);
//  出队
bool IsEmpty_LLinQueue(const LLinQueue *Queue);
//  判断是否为空
bool GetHead_LLinQueue(const LLinQueue *Queue,void ** Data);
//  获取头元素

#endif // _LINQUEUE_H
